#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QHBoxLayout>  //水平布局管理器类
#include <QVBoxLayout>  //垂直布局管理器类
#include <QGridLayout>  //网格布局管理器类

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    /*
        addWidget(某个具体控件/组件添加到布局管理器)
        addLayout(某个已经存在布局好的布局管理添加)
    */
    //第一步：定义水平布局管理器--》把两个按钮水平对齐
    QHBoxLayout *hlayout=new QHBoxLayout();
    //把两个按钮添加到水平布局里面
    hlayout->addWidget(ui->pushButton);
    hlayout->addWidget(ui->pushButton_2);
    //第二步：定义垂直布局管理器--》把标签，两个输入框，两个按钮垂直对齐
    QVBoxLayout *vlayout=new QVBoxLayout();
    //把标签，两个输入框，布局好的两个按钮添加进来
    vlayout->addWidget(ui->label);
    vlayout->addWidget(ui->lineEdit);
    vlayout->addWidget(ui->lineEdit_2);
    vlayout->addLayout(hlayout);

    //第三步：定义网格布局管理器--》把布局好的嵌套到主窗口(此例子网格是最顶层的布局管理器)
    QGridLayout *glayout=new QGridLayout(ui->centralwidget);
    glayout->addLayout(vlayout,0,0);

}

MainWindow::~MainWindow()
{
    delete ui;
}

